/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managedbean;

import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import model.Paciente;
import persistence.DAOGenerico;

/**
 *
 * @author Jandrei
 */
@ManagedBean
@RequestScoped
public class PacienteMB {

    private Paciente paciente = new Paciente();
    private DAOGenerico<Paciente> dao = new DAOGenerico<Paciente>();
    private List<Paciente> pacientes = new ArrayList<Paciente>();

    
    public String salvar() {
        if (paciente.getId() == null) {
            dao.gravar(paciente);
        } else {
            dao.atualizar(paciente);
        }
        paciente = new Paciente();
        return "index";
    }
    
    public void editar(Paciente p){
        paciente = p;
    }

    public void apagar(Paciente p){
        dao.remover(p);
        paciente = new Paciente();
    }
    
    public Paciente getPaciente() {
        return paciente;
    }

    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    public List<Paciente> getPacientes() {
        pacientes = dao.buscaTodos(Paciente.class);
        return pacientes;
    }

    public void setPacientes(List<Paciente> pacientes) {
        this.pacientes = pacientes;
    }
}
